
package cenario;

import recurso.Arma;
import recurso.Equipamento;
import recurso.Suprimento;






/**
 *
 * @author Renato
 */

public class Cenario {
 

    private Lugar[] locais = new Lugar[9];

    public Cenario() {
        
        Arma espingarda = new Arma();
        espingarda.setNome("espingarda");
        espingarda.setDano(20);
        espingarda.setTipo("Ataque");
        
        Arma espada =new Arma();
        espada.setNome("espada");
        espada.setDano(10);
        espada.setTipo("Ataque");
        
         
       
        Suprimento comida = new Suprimento ();
        comida.setForca(50);
        comida.setQuantidade(20);
        
        
        Suprimento agua = new Suprimento ();
        agua.setForca(30);
        agua.setQuantidade(60);
        

        
        
        
        
        
        locais[0] = new Lugar();
        locais[0].setNome("inicio");
        locais[0].adicionaSuprimento(comida);
        locais[0].setItem("comida");//pedido do paulista
        locais[0].adicionaSuprimento(agua);
        locais[0].setItem("agua");
        
        locais[1] = new Lugar();
        locais[1].setNome("deserto");
        locais[1].adicionaArma(espingarda);
        locais[1].setItem("arma");//pedido do paulista 



        locais[2] = new Lugar();
        locais[2].setNome("local2");
        locais[2].setItem("armadura");//pedido do paulista 
        
        
        
        
        locais[3] = new Lugar();
        locais[3].setNome("local3");
        locais[3].adicionaSuprimento(comida);
        locais[3].setItem("comida");//pedido do paulista
        locais[3].adicionaSuprimento(agua);
        locais[3].setItem("agua");
        
        

        locais[4] = new Lugar();
        locais[4].setNome("local4");
        locais[4].setItem("escudo");//pedido do paulista 
        
        
        
        locais[5] = new Lugar();
        locais[5].setNome("local5");
        locais[5].adicionaArma(espada);
        locais[5].setItem("arma");// a clssse cenario utiliza dos metodos gets e sets por ex tem para disponiblizalo no local os objetos nescessarios para a manipulacao pela classe cenario


        locais[6] = new Lugar();
        locais[6].setNome("local6");
        locais[6].adicionaSuprimento(comida);
        locais[6].setItem("comida");//pedido do paulista
        locais[6].adicionaSuprimento(agua);
        locais[6].setItem("agua");
        
        
        locais[7] = new Lugar();
        locais[7].setNome("local7");
        locais[7].adicionaArma(espingarda);
        locais[7].setItem("arma");//pedido do paulista

        locais[8] = new Lugar();
        locais[8].setNome("loca8");

        
        
        
        
        
        
        

        locais[0].adicionaAcesso(null);
        locais[0].adicionaAcesso(null);
        locais[0].adicionaAcesso(locais[1]);
        locais[0].adicionaAcesso(locais[3]);

        locais[1].adicionaAcesso( locais[0]);
        locais[1].adicionaAcesso(null);
        locais[1].adicionaAcesso(locais[2]);
        locais[1].adicionaAcesso(locais[4]);
        

        locais[2].adicionaAcesso(locais[1]);
        locais[2].adicionaAcesso( null);
        locais[2].adicionaAcesso( null);
        locais[2].adicionaAcesso(locais[5]);

        locais[3].adicionaAcesso( null);
        locais[3].adicionaAcesso(locais[1]);
        locais[3].adicionaAcesso(locais[4]);
        locais[3].adicionaAcesso(locais[6]);

        locais[4].adicionaAcesso(locais[3]);
        locais[4].adicionaAcesso(locais[1]);
        locais[4].adicionaAcesso(locais[5]);
        locais[4].adicionaAcesso(locais[7]);

        locais[5].adicionaAcesso(locais[4]);
        locais[5].adicionaAcesso(locais[2]);
        locais[5].adicionaAcesso(null);
        locais[5].adicionaAcesso(locais[8]);

        locais[6].adicionaAcesso(null);
        locais[6].adicionaAcesso(locais[3]);
        locais[6].adicionaAcesso(locais[7]);
        locais[6].adicionaAcesso(null);

        locais[7].adicionaAcesso(locais[6]);
        locais[7].adicionaAcesso(locais[4]);
        locais[7].adicionaAcesso(locais[8]);
        locais[7].adicionaAcesso(null);

        locais[8].adicionaAcesso(locais[7]);
        locais[8].adicionaAcesso(locais[5]);
        locais[8].adicionaAcesso(null);
        locais[8].adicionaAcesso(null);
    }
    
        public Lugar getLocal(int i){
        return getLocais()[i];
    }

    /**
     * @return the locais
     */
    public Lugar[] getLocais() {
        return locais;
    }

    /**
     * @param locais the locais to set
     */
    public void setLocais(Lugar[] locais) {
        this.locais = locais;
    }

    

   

    
    }

   